# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意：提示框架代码可以任意修改，以完成程序功能为准

'''
问题1 (5分) :在PY301-1. py文件中修改代码，对“命运. txt”文件进行字符频次统计，输出频次最高的中文
字符(不包含标点符号)及其频次，字符与频次之间采用英文冒号”:"分隔，示例格式如下:
理:224
'''

# 打开文件
fo = open(r'命运.txt')

txt = fo.read()
# 替换中文字符
for i in ['。', '"', '：', '，', '？', '！', '》', '《', '—', '□', '\n']:
    if i in txt:
        txt = txt.replace(i, '')

# 统计词频
d = {}
for i in txt:
    d[i] = d.get(i, 0) + 1

# 词频转为列表并照词频由高到低排序
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
# 输出结果
tmp = ls[0]
print("{}:{}".format(tmp[0], tmp[1]))
